#ifndef __GL_INSTANCE_INFO_H__ 
#define __GL_INSTANCE_INFO_H__ 

#include "../util/NTuple.h"

namespace glutil
{
	/**Each instance of a renderable mesh has some properties that differentiate
	   it from the rest, such as position, location or scale. More could be 
	   added in the future, such as color offset or some kind of per-instance 
	   deformation */
	struct GLInstanceInfo
	{
		int m_instanceID;
		/** The position of this instance in the world */
		util::Triplet<float> m_location;
		/** The rotation of this instance in the world */
		util::Triplet<float> m_rotation;
		/** The scale of this instance in the world */
		float m_scale;
	};
}

#endif
